package ar.com.psicosoft.service.psicosoft_admin;

import java.util.List;

import javax.annotation.Resource;

import org.springframework.stereotype.Service;

import ar.com.psicosoft.exception.PsicosoftException;
import ar.com.psicosoft.model.psicosoft_admin.Empresa;
import ar.com.psicosoft.persistence.psicosoft_admin.EmpresaDao;

@Service("empresaService")
public class EmpresaServiceImpl implements EmpresaService {

	private static final long serialVersionUID = 1L;

	@Resource
	private EmpresaDao empresaDao;

	@Override
	public Empresa buscarEmpresaPorId(Integer idEmpresa)
			throws PsicosoftException {
		return this.empresaDao.buscarEmpresaPorId(idEmpresa);
	}

	@Override
	public Empresa buscarEmpresaPorRazonSocial(String razonSocial)
			throws PsicosoftException {
		return this.empresaDao.buscarEmpresaPorRazonSocial(razonSocial);
	}

	@Override
	public List<Empresa> buscarEmpresas() throws PsicosoftException {
		return this.empresaDao.buscarEmpresas();
	}

	@Override
	public void guardarEmpresa(Empresa empresa) throws PsicosoftException {
		this.empresaDao.guardarEmpresa(empresa);
	}

	@Override
	public void modificarEmpresa(Empresa empresa) throws PsicosoftException {
		this.empresaDao.modificarEmpresa(empresa);
	}

	@Override
	public void eliminarEmpresa(Empresa empresa) throws PsicosoftException {
		this.empresaDao.eliminarEmpresa(empresa);
	}

	@Override
	public void bajaEmpresa(Empresa empresa) throws PsicosoftException {
		this.empresaDao.bajaEmpresa(empresa);
	}

}